// cf-528-b
// 题意：给定一维坐标上n(<=200000)个点xi，每个点有个权值wi，如果两个点i, j
//       有一条边，要满足|xi - xj|>=wi + wj。
//       现在求这个图的最大团。
//
// 题解：对于一个点(xi, wi)，相当于是[xi-wi, xi+wi]这段线段，两个点有边就
//       等价于是两条线段没有重叠。那么求最多不重叠线段就是一个贪心，按
//       右端点排序，从左往右扫描，如果当前左端点比上次选中的右端点大或
//       相等，就取，更新答案。
//
// run: $exec < input
#include <iostream>
#include <algorithm>
#include <vector>

struct data { int l, r; };

int n;

int main()
{
	std::ios::sync_with_stdio(false);
	std::cin >> n;
	std::vector<data> da(n);
	for (int i = 0, x, w; i < n; i++) {
		std::cin >> x >> w;
		da[i].l = x - w;
		da[i].r = x + w;
	}
	std::sort(da.begin(), da.end(), [](data const & a, data const & b) {
				return a.r < b.r || (a.r == b.r && a.l > b.l);
			});
	int last = 0, ans = 1;
	for (int i = 1; i < n; i++)
		if (da[i].l >= da[last].r) {
			last = i;
			ans++;
		}
	std::cout << ans << '\n';
}

